

package com.css.gdzj.gdzjbxgd.sys.dict.service.impl;

import com.css.gdzj.gdzjbxgd.modules.userinfo.repository.entity.QUserInfoEntity;
import com.css.gdzj.gdzjbxgd.modules.userinfo.repository.entity.UserInfoEntity;
import com.css.gdzj.gdzjbxgd.sys.dict.entity.QSysDictEntity;
import com.css.gdzj.gdzjbxgd.sys.dict.entity.SysDictEntity;
import com.css.gdzj.gdzjbxgd.sys.dict.mapper.SysDictMapper;
import com.css.gdzj.gdzjbxgd.sys.dict.service.SysDictService;
import com.querydsl.jpa.impl.JPAQueryFactory;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * 字典
 * @author zz
 */
@Service
public class SysDictServiceImpl implements SysDictService {

    @Autowired
    private SysDictMapper sysDictMapper;

    @Autowired
    private JPAQueryFactory jpaQueryFactory;

    @Override
    public List<SysDictEntity> getDict(String dictItemCode) {
        QSysDictEntity qSysDictEntity = QSysDictEntity.sysDictEntity;
        List<SysDictEntity> list = new ArrayList<SysDictEntity>();
        if (!StringUtils.isEmpty(dictItemCode)) {
            list = jpaQueryFactory.selectFrom(qSysDictEntity)
                    .where(qSysDictEntity.dictItemCode.eq(dictItemCode))
                    .fetch();
        }
        return list;
    }

    @Override
    public List<SysDictEntity> getDictNameOnly(List<String>dictItemCode, String dictCode) {
        QSysDictEntity qSysDictEntity = QSysDictEntity.sysDictEntity;
        List<SysDictEntity> list = new ArrayList<SysDictEntity>();
        if (!StringUtils.isEmpty(dictItemCode)) {

             list = jpaQueryFactory.selectFrom(qSysDictEntity)
                    .where(qSysDictEntity.dictItemCode.in(dictItemCode),qSysDictEntity.dictCode.eq(dictCode))
                    .fetch();
             if(list.size()>0){
               return list;
             }

        }
        return null;

        }


}
